<?php 
$numbers = range (1,20); 
//播下随机数发生器种子，可有可无，测试后对结果没有影响
srand ((float)microtime()*1000000); 
shuffle ($numbers); 
//跳过list第一个值（保存的是索引）
while (list(, $number) = each ($numbers)) { 
echo "$number "; 
} 
?>